package com.bigzero.workflow.modules.process.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bigzero.workflow.modules.process.entity.ListenerEntity;
import com.bigzero.workflow.modules.process.query.ListenerQuery;
import com.bigzero.workflow.modules.process.vo.ListenerVo;

import java.util.List;

/**
 * 执行监听器
 *
 * @author fanxinxiong
 * @email 896934834@qq.com
 * @date 2025-02-14 22:18:27
 */
public interface ListenerService extends IService<ListenerEntity>{

    /**
     * 执行监听器分页列表
     *
     * @param query 分页参数
     * @return 列表
     */
    List<ListenerVo> queryPage(ListenerQuery query);

    /**
     * 新增或者修改
     * @param entity entity实体
     * @return int
     */
    int insertOrUpdate(ListenerEntity entity);

    /**
     * 通过监听器id删除
     * @param listenerId 监听器id
     * @return int
     */
    int deleteBylistenerId(String listenerId);
}
